package com.zyd.blog.personal.service;

import java.util.List;
import java.util.Map;

/**
 * 用户收藏业务逻辑层接口展示
 * @author mfy
 */
public interface UserCollectionService {

    /**
     * 是否存在该收藏
     * @param id    收藏id
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态条件
     * @return  是否收藏
     */
    Boolean isHaveCollection(Long id,Long userId, Long productionId, String status);

    /**
     * 得到收藏信息
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态条件
     * @return  收藏列表
     */
    List<Map<String,Object>> getCollectionInfo(Long userId, Long productionId, String status);

    /**
     * 添加收藏作品
     * @param userId    用户id
     * @param productionId  作品id
     * @return  操作结果
     */
    int addCollection(Long userId, Long productionId);

    /**
     * 更新收藏信息
     * @param userId    用户id
     * @param productionId  作品id
     * @param status    状态条件
     * @return  操作结果
     */
    int updateCollection(Long userId, Long productionId, String status);

}
